/**
 * 349. 两个数组的交集
 * @param nums1 数组1
 * @param nums2 数组2
 */
function intersection(nums1: number[], nums2: number[]): number[] {
  const map = new Map<number, boolean>()
  nums1.forEach(item => {
    map.set(item, true)
  })
  const res: number[] = []
  nums2.forEach(item => {
    if (map.get(item)) {
      res.push(item)
      map.delete(item)
    }
  })
  return res
}